#!/usr/bin/env python
# coding: utf-8

# ## 翻译小程序

# In[7]:


# task:translation_applet
# author: group_03_luoxiang

import time
lx_dict = {'英语':'English', '中文':'Chinese', '字典':'dict', '书籍':'book', '代码':'code'}
print('***欢迎使用罗翔的词典***')
time.sleep(2)
print('***您需要使用哪项功能***')
time.sleep(2)
# 查询，添加，删除三个功能选择
print('查询请输入:1, 添加请输入:2，删除请输入:3,')
choice = int(input('输入后，请回车:'))  # 
# 选择查询
if choice == 1:
# 输入词汇，判断是否在字典里
    query = input('请输入中文词汇：')   
    if query in lx_dict.keys():
        print(lx_dict[query])
        time.sleep(2)
        print ("谢谢使用！")
               
    elif query not in lx_dict.keys():
        print('没有查到，请自定义单词')
        time.sleep(2)
        key_C = input('输入中文:')
        time.sleep(1)    
        value_E = input('输入对应英文:')
        time.sleep(1)
        lx_dict[key_C] = value_E
        time.sleep(1)
        print('添加成功,' + str(lx_dict))
        time.sleep(2)
        print ("谢谢使用！")
        
if choice == 2:
    print('请按照提示，添加内容')
    time.sleep(2)
    key_C = input('输入中文:')
    time.sleep(1)    
    value_E = input('输入对应英文:')
    time.sleep(1)
    my_dict[key_C] = value_E
    time.sleep(1)
    print('添加成功,'+ str(lx_dict) )
    time.sleep(2)
    print ("谢谢使用！")

if choice == 3:
    query = input('请输入要删除单词对应中文：')
    del lx_dict[query] 
    print(lx_dict)
    time.sleep(2)
    print ("已删除，谢谢使用！")           


# In[ ]:


# Summary&TODO:

# 1.判断输入是否为中文，并重新输入？

# 2.如何实现添加后，字典内容保存，进行下一次循环？

# 3.改进：充分理解和灵活运用8哥所讲知识点


# In[6]:


# example:translation_applet
# author: De8uG

import time
lx_dict = {'英语':'English', '中文':'Chinese', '字典':'dict', '书籍':'book', '代码':'code'}
print('欢迎使用罗翔的字典'.center(30,'-'))  # 添加修饰，更方便快捷
time.sleep(1)
query = input('请输入要查询的中文：')
time.sleep(1)
#判断是否已经存在
if(lx_dict.get(query,'')):  # 用这个更简练，能获取就直接输出
    print(f'你查询的中文为：{query}，意思是：{lx_dict[query]}')  # 要学会常用f'{变量}:{变量}'输出
    time.sleep(2)
else:  # 不能获取就往下运行
    add = input('没有查到，是否愿意帮助扩展词库(y/n)')
    if add == 'y':
        print(lx_dict)
        time.sleep(1)
        print('请添加词汇及相应解释，用冒号分割')
        time.sleep(1)
        
        words = input('')  # 为了简化输入，优化用户体验，所以直接用一个框输入
        # 实例-->你好：hello
        words = words.split('：')  # 将字符串从冒号分割,形成字符串列表
        lx_dict[words[0]] = words[1]   # 用列表索引取值两个分割的字符串，分别作为字典的键和值
        time.sleep(1)
        print(lx_dict)# 字典赋值后打印输出
        time.sleep(1)
        print('谢谢帮助！')
    else:
        print('再见！')  

